모듈

✒️ 2025-05-19 10:24 내용 수정

Do it! 점프 투 파이썬(2017년 발행) 내용을 정리


함수나 변수 또는 클래스를 모은 Python 파일

모듈 생성 및 import로 불러오기

  1. 일반적인 Python 파일과 동일한 방법으로 만든다.
# calc.py
def add(a, b):
    return a + b

def sub(a, b):
    return a - b
  1. import 문을 사용하여 현재 디렉터리에 있는 파일이나 Python 라이브러리가 저장된 디렉터리에 있는 모듈을 불러올 수 있다.
    • 모듈 이름 작성 시 확장자 .py는 제외한 이름을 작성한다.
import 모듈이름
# 모듈.py
import calc
print(calc.add(10, 5))
print(calc.sub(7, 3))

python_moduleTest 1.png

  1. 모듈의 특정 함수만 가져올 땐 from 모듈이름 import 함수이름을 사용한다.
from 모듈이름 import 함수이름
# 모듈.py
from calc import add
print(add(10, 5))
print(sub(10, 5))

python_moduleTest 2.png

  1. 모듈의 함수를 사용할 때 모듈.함수이름()이 아닌 함수이름()으로 사용하려면 * 문자를 사용한다.
    • 해당 모듈의 모든 함수를 불러오는 의미이다.
# 모듈.py
from calc import *
print(add(10, 5))
print(sub(10, 5))

python_moduleTest 3.png


__name__ 변수

python_moduleTest 4.png

python_moduleTest 5.png

# calc.py
def add(a, b):
    return a + b

def sub(a, b):
    return a - b

# 변수 확인 추가
if __name__ == "__main__":
    print(add(1, 2))
    print(sub(5, 8))

python_moduleTest 6.png


클래스나 변수가 포함된 모듈

# circle.py
PI = 3.141592

class Math:
    def area(self, r):
        return PI * (r ** 2)
    def circum(self, r):
        return 2 * PI * r
    

def info():
    print("원주와 원의 면적 계산")
>>> import circle

>>> circle.info()
원주와 원의 면적 계산

>>> a = circle.Math()
>>> print(a.area(3))
28.274328
>>> print(a.circum(3))
18.849552000000003
>>> circle.PI
3.141592
>>> from circle import *
>>> info()
원주와 원의 면적 계산
>>> a = Math()
>>> print(a.area(5))
78.5398
>>> print(a.circum(5))
31.41592
>>> PI  
3.141592

다른 디렉터리의 모듈 불러오기

  1. sys.path.append() 사용
    • sys 모듈은 Python 설치 시 함께 설치되는 라이브러리 모듈로, Python 라이브러리가 설치된 디렉터리를 확인할 수 있다.
    • sys.path는 Python 라이브러리가 설치되어 있는 디렉터리 목록을 리스트(리스트 자료형)로 보여준다.
>>> import sys
>>> sys.path
>>> import sys
>>> sys.path
>>> sys.path.append("C:\\modulPath")
>>> import circle
>>> a = circle.Math()
>>> print(a.area(6))
113.097312

python_moduleTest 8.png

  1. PYTHONPATH 환경 변수 사용
    • 터미널에서 set 명령어를 사용하여 PYTHONPATH 환경 변수에 모듈이 있는 디렉터리를 설정한다.
    • 이 경우도 터미널이나 인터프리터를 종료하면 설정된 환경 변수가 제거된다.
C:\Users\user>set PYTHONPATH=C:\Users\user\Desktop\PythonPractice

C:\Users\user>python
>>> from circle import *
>>> a = Math()
>>> print(a.area(4))
50.265472
>>> PI
3.141592